home *** CD-ROM | disk | FTP | other *** search
/ PCMania 73 / PCMania CD73_1.iso / sharewar / varios / partial / REGALOS / CRIPT / V-CESAR.C next >
C/C++ Source or Header  |  1996-02-01  |  2KB  |  60 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main()
  5.  {
  6.  
  7.   FILE *pF, *pH;
  8.   int numero_cesar_variante=5;
  9.   int news;
  10.   char c,fichero[50];
  11.  
  12.   clrscr();
  13.   printf("\n                         CRIPTOGRAFIA CLASICA.           ");
  14.   gotoxy(1,3);
  15.   printf("\n Método Cesar. (Variante) \n");
  16.   printf(" ------------------------- \n\n");
  17.  
  18.   printf("\n *///////////////////////////////////////////////////////////////////////*");
  19.   printf("\n Abrimos un fichero, y sustituimos cada caracter por el que se");
  20.   printf("\n encuentra 5 posiciones a su derecha.");
  21.   printf("\n El Método de Cesar es sustituir cada caracter 3 posiciones a la derecha");
  22.   printf("\n pero lo he sustituido por 5 para que veáis que sigue siendo igual de ");
  23.   printf("\n de vulrenable el sistema de cifrado frente a un estudio estadístico");
  24.   printf("\n Recordar que este programa está realizado para funcionar con ficheros");
  25.   printf("\n normales de texto que podaís escribir, este programa no tiene efecto con");
  26.   printf("\n ningún tipo ni de ejecutable, etc... ");
  27.   printf("\n Si deseais hacer el desencriptador bastará con restar el 5");
  28.   printf("\n *///////////////////////////////////////////////////////////////////////*\n\n");
  29.  
  30.  
  31.   printf("\n Fichero a encriptar:");
  32.   gets(fichero);
  33.  
  34.   pF=fopen(fichero,"r");
  35.   if(pF==NULL){
  36.    printf("\n Fichero solicitado no existe.");
  37.    exit(1);
  38.   }
  39.   printf("\n Guardar Como:");
  40.   gets(fichero);
  41.   pH=fopen(fichero,"w");
  42.   if(pH==NULL){
  43.    printf("\n No se apodido crear fichero.");
  44.    exit(1);
  45.   }
  46.   while((c=fgetc(pF))!=EOF){
  47.          switch(c){
  48.           default:
  49.            news=c+numero_cesar_variante;
  50.            break;
  51.          }
  52.       fputc(news,pH);
  53.   }
  54.   fclose(pF);
  55.   fclose(pH);
  56.   printf("\n Encriptado finalizado...\n\n");
  57. }
  58.  
  59.  
  60.